package com.wicket.okrapp.integration.dto;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ImplementExecuteDataSetInBatchComReqDto
 * @使用场景
 */
@Data
public class ImplementExecuteDataSetInBatchComReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 数据对象表名
   */
  @NotNull(message = "数据对象表名不能为空")
  @ApiModelProperty("数据对象表名")
  private String businessDataSetTableName;

  /**
   * 数据对象主键名
   */
  @NotNull(message = "数据对象主键名不能为空")
  @ApiModelProperty("数据对象主键名")
  private String businessDataSetPrimaryKeyName;

  /**
   * 数据条数
   */
  @NotNull(message = "数据条数不能为空")
  @ApiModelProperty("数据条数")
  private Long datasNum;

  /**
   * 排序字段名
   */
  @NotNull(message = "排序字段名不能为空")
  @ApiModelProperty("排序字段名")
  private String orderFieldName;

  /**
   * 排序规则 FROM_LARGE_TO_SMALL:数据值从大到小 FROM_SMALL_TO_LARGE:数据值从小到大
   */
  @NotNull(message = "排序规则不能为空")
  @ApiModelProperty("排序规则")
  private String orderRule;

  /**
   * 时间字段名1
   */
  @ApiModelProperty("时间字段名1")
  private String comTimeFieldName1;

  /**
   * 时间字段值1
   */
  @ApiModelProperty("时间字段值1")
  private Date comTimeFieldValue1;

  /**
   * 时间字段规则1
   */
  @ApiModelProperty("时间字段规则1")
  private String comTimeFieldRule1;

  /**
   * 时间字段名2
   */
  @ApiModelProperty("时间字段名2")
  private String comTimeFieldName2;

  /**
   * 时间字段值2
   */
  @ApiModelProperty("时间字段值2")
  private Date comTimeFieldValue2;

  /**
   * 时间字段规则2
   */
  @ApiModelProperty("时间字段规则2")
  private String comTimeFieldRule2;

  /**
   * 入参自定义字段1
   */
  @ApiModelProperty("入参自定义字段1")
  private String refCustomField1;

  /**
   * 入参自定义字段值1
   */
  @ApiModelProperty("入参自定义字段值1")
  private String refCustomFieldValue1;

  /**
   * 入参自定义字段2
   */
  @ApiModelProperty("入参自定义字段2")
  private String refCustomField2;

  /**
   * 入参自定义字段值2
   */
  @ApiModelProperty("入参自定义字段值2")
  private String refCustomFieldValue2;

  /**
   * 入参自定义字段3
   */
  @ApiModelProperty("入参自定义字段3")
  private String refCustomField3;

  /**
   * 入参自定义字段值3
   */
  @ApiModelProperty("入参自定义字段值3")
  private String refCustomFieldValue3;

  /**
   * 入参自定义字段4
   */
  @ApiModelProperty("入参自定义字段4")
  private String refCustomField4;

  /**
   * 入参自定义字段值4
   */
  @ApiModelProperty("入参自定义字段值4")
  private String refCustomFieldValue4;

  /**
   * 入参自定义字段5
   */
  @ApiModelProperty("入参自定义字段5")
  private String refCustomField5;

  /**
   * 入参自定义字段值5
   */
  @ApiModelProperty("入参自定义字段值5")
  private String refCustomFieldValue5;

  /**
   * 入参自定义字段6
   */
  @ApiModelProperty("入参自定义字段6")
  private String refCustomField6;

  /**
   * 入参自定义字段值6
   */
  @ApiModelProperty("入参自定义字段值6")
  private String refCustomFieldValue6;

  /**
   * 入参自定义字段7
   */
  @ApiModelProperty("入参自定义字段7")
  private String refCustomField7;

  /**
   * 入参自定义字段值7
   */
  @ApiModelProperty("入参自定义字段值7")
  private String refCustomFieldValue7;

  /**
   * 入参自定义字段8
   */
  @ApiModelProperty("入参自定义字段8")
  private String refCustomField8;

  /**
   * 入参自定义字段值8
   */
  @ApiModelProperty("入参自定义字段值8")
  private String refCustomFieldValue8;

  /**
   * 自定义字段1
   */
  @ApiModelProperty("自定义字段1")
  private String customField1;

  /**
   * 自定义字段2
   */
  @ApiModelProperty("自定义字段2")
  private String customField2;

  /**
   * 自定义字段3
   */
  @ApiModelProperty("自定义字段3")
  private String customField3;

  /**
   * 自定义字段4
   */
  @ApiModelProperty("自定义字段4")
  private String customField4;

  /**
   * 自定义字段5
   */
  @ApiModelProperty("自定义字段5")
  private String customField5;

  /**
   * 自定义字段6
   */
  @ApiModelProperty("自定义字段6")
  private String customField6;

  /**
   * 自定义字段7
   */
  @ApiModelProperty("自定义字段7")
  private String customField7;

  /**
   * 自定义字段8
   */
  @ApiModelProperty("自定义字段8")
  private String customField8;

  /**
   * 自定义字段9
   */
  @ApiModelProperty("自定义字段9")
  private String customField9;

  /**
   * 自定义字段10
   */
  @ApiModelProperty("自定义字段10")
  private String customField10;

}
